#字符串:单引号可以包含双引号,双引号也可以包含单引号
a = "I'm Tom"
print(a)

b='"11111"'
print(b)

#处理冲突使用转义字符
c='"I\'m Tom"'
print(c)

#三引号随便包含
d='''"I'm Tom"'''
print(d)

"""
\':单引号
\":双引号
\n:换号
\t:制表符
"""

#下标：从左往右：从0开始，从右往左：从-1开始
str1="12345 67890"
print(str1[0])
print(str1[1])
print(str1[-1])
print(str1[-2])
print(str1[0:4])#含头不含尾 （step）  1 2 3 4 0到3
print(str1[3:6])# 4 5 空格  3到5

print(str1[3:]) #从第三位到最后


str2="0123456789"
print(str2[::1]) #从第一位取完
print(str2[::2])  #根据步长取
print(str2[::-1]) #从最后一位往前取完

#len返回字符串长度
s="1234567890"
print(len(s))

#查找字符串 find(sub) 查找首次出现的位置 找不到返回-1
x= "klahsdfuoihadfuohfaeoru"
print(x.find("h"))
#在指定范围找
print(x.find("h",0,10))

#index 和find一样 但是找不到返回ValueError
print(x.index("k"))

#rfind 返回最后一次出现的位置 没找到-1
#rindex 返回最后一次出现的位置 找不到报错

"""判断方法：T/F
startswith(?) 是否以？开头
endswith(?) 是否以？结尾
isalpha() 是否全是英文字母
isdigit() 是否全为数字
isalnum() 是否为字母和数字和汉字
isspace() 是否为空白的字符
"""
print('hello'.startswith('h'))
print('hello'.endswith('h'))
print('hello'.isalpha())
print('hello'.isdigit())
print('hello'.isalnum())
print('hello'.isspace())

"""
计数 count() 返回非重叠次数

"""
text="aaaaahhhhj"
print(text.count("h"))




"""
replace:替换 
replace(old，new,count)

s = 'i love python and python is great'
#全部替换
# print(s.replace('python',"java"))   #  i love java and java is great

#只替换一次
print(s.replace("python",'java',1))    # i love java and python is great 

"""



"""
# 分割
split():按分隔符进行分割，从左开始
rsplit():从右开始分割
splitlines():按行开始分割（识别、\n）

print('a,b,c'.split(','))  #返回的是一个列表：['a', 'b', 'c']

print('a,b,c'.split(',',1))   # 只分割一次  ['a', 'b,c']

print('hello\nworld'.splitlines())  #识别其中的\n  ['hello', 'world']
"""


"""
大小写转换：
capitalize:首字母大写，其余的小写
print('hello'.capitalize())   # Hello

upper():全部大写
print('hello'.upper())   # HELLO
lower():全部小写
print('HELLO'.lower())   # hello

title():每个单词的首字母大写
print('good morning'.title())  # Good Morning
"""


"""
填充与对齐
ljust(width,char)左对齐，右侧填充
print('monday'.ljust(10,'+'))
rjust(width,char)：右对齐，左侧填充
print('Tuesday'.rjust(10,"-"))
center(width,char)：居中，两边补充
print('wednesday'.center(20,'*'))  # *****wednesday******
"""

"""
去除空白：
strip():去除两边

s = "    apple         "
print(s.strip())   # apple  去除两边
print(s.lstrip())     #去除左边的空格
print(s.rstrip())  #去除右边的空格
"""

"""
拼接：
join:将列表等可迭代的对象拼接成字符串
lst = ['a','b','c']
result = '-'.join(lst)   # a-b-c
print(result)
"""